var datagrid = null;
$(function() {
	datagrid = $('#managerList').datagrid({
		url : "manager/managerList",
		loadMsg : "数据加载中请稍后……",
		iconCls : "icon-save",
		fit : true,
		striped : true,
		pagination : true,
		pageSize : 20,
		pageList : [ 20, 30, 40, 50, 100 ],
		idField : "manager_id",
		singleSelect : true,// 单行选中
		rownumbers : true,// 显示行索引
		frozenColumns : [ [ {
			width : '100',
			title : '用户名',
			field : 'username',
			align : "center"
		}, {
			width : '100',
			title : '姓名',
			field : 'name',
			align : "center"
		} ] ],
		columns : [ [ {
			field : "chk",
			title : "",
			align : "center",
			width : 80,
			checkbox : true,
			hidden : true
		}, {
			field : "manager_id",
			title : "管理员编号",
			align : "center",
			width : 80,
			hidden : true
		}, {
			width : '100',
			title : '电话',
			field : 'phone',
			align : "center"
		}, {
			width : '100',
			title : '电话2',
			align : "center",
			field : 'phone1',
		}, {
			width : '60',
			title : '性别',
			field : 'sex',
			align : "center",
			formatter : function(value, row, index) {
				switch (value) {
				case '0':
					return '女';
				case '1':
					return '男';
				}
			}
		}, {
			width : '150',
			title : '证件号',
			field : 'id_num',
			align : "center",
		}, {
			width : '150',
			title : '邮箱',
			field : 'email',
			align : "center",
		}, {
			width : '200',
			title : '所属角色',
			field : 'roleNames',
			align : "center",
		}, {
			width : '150',
			title : '创建时间',
			field : 'create_time',
			align : "center",
			formatter : function(value, row, index) {
				if (value == "") {
					return "";
				} else {
					return formatDate(new Date(value));
				}
			}
		}, {
			width : '150',
			title : '修改时间',
			field : 'update_time',
			align : "center",
			formatter : function(value, row, index) {
				if (value == "") {
					return "";
				} else {
					return formatDate(new Date(value));
				}
			}
		}, {
			width : '60',
			title : '状态',
			field : 'status',
			align : "center",
			formatter : function(value, row, index) {
				switch (value) {
				case 0:
					return '正常';
				case 1:
					return '已禁用';
				}
			}
		} ] ],
		toolbar : '#toolbar',
		onLoadSuccess : function(data) {
			$('.iconImg').attr('src', sy.pixel_0);
			parent.$.messager.progress('close');
		}
	});

});

// 新增
var addFun = function() {
	var dialog = parent.sy.modalDialog({
		title : '新增管理员信息',
		url : "manager/toaddmanager",
		buttons : [ {
			text : '保存',
			handler : function() {
				dialog.find('iframe').get(0).contentWindow.saveFun(dialog,
						datagrid, parent.$);
			}
		} ]
	});
};

// 修改
var editFun = function() {
	var rows = datagrid.datagrid('getSelections');
	if (rows.length <= 0) {
		$.messager.show({
			msg : '请选择要编辑的行!',
			title : '提示'
		});
		return;
	} else {
		var dialog = parent.sy.modalDialog({
			title : '编辑管理员信息',
			url : 'manager/toaddmanager?managerid=' + rows[0].manager_id,
			buttons : [ {
				text : '编辑',
				handler : function() {
					dialog.find('iframe').get(0).contentWindow.editF(dialog,
							datagrid, parent.$);
				}
			} ]
		});
	}
};

// 删除
var removeFun = function() {
	var rows = datagrid.datagrid('getSelections');
	if (rows.length > 0) {
		$.messager.confirm('请确认', '您要删除当前所选项目？', function(r) {
			if (r) {
				$.ajax({
					url : "manager/delmanager",
					data : {
						managerid : rows[0].manager_id
					},
					cache : false,
					dataType : "json",
					success : function(data) {
						if (data.success) {
							datagrid.datagrid('unselectAll');
							datagrid.datagrid('reload');
							$.messager.show({
								msg : data.msg,
								title : '提示'
							});
						}
					}
				});
			}
		});
	} else {
		$.messager.show({
			title : '提示',
			msg : '请选择要删除的记录！'
		});
	}
};

// 管理员授权
var assignRolesFun = function() {
	var rows = datagrid.datagrid('getSelections');
	if (rows.length <= 0) {
		$.messager.show({
			msg : '请选择要授权的管理员!',
			title : '提示'
		});
		return;
	} else {
		var dialog = parent.sy.modalDialog({
			title : '管理员分配角色',
			url : 'manager/toassignrole?manager_id=' + rows[0].manager_id,
			buttons : [ {
				text : '确定',
				handler : function() {
					dialog.find('iframe').get(0).contentWindow.assignF(dialog,
							datagrid, rows[0].manager_id, parent.$);
				}
			} ]
		});
	}
};
